Simplify lisp.h in minor ways that should not affect code.
authorPaul Eggert <eggert@cs.ucla.edu>
Thu, 14 Jun 2012 02:27:39 +0000 (19:27 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Thu, 14 Jun 2012 02:27:39 +0000 (19:27 -0700)
commit38e84128281311c5ebc55922f0b5ba2ce2606999
tree97aebbe88a016723af28fb7e5731144e0261c6eb
parentaa0751eba8b7e07432c00658690fe98e0f6662af
Simplify lisp.h in minor ways that should not affect code.

* lisp.h (USE_2_TAGS_FOR_INTS): Remove, as it was always defined.
(LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P)
(LISP_INT1_TAG, enum Lisp_Type, XINT, XUINT, make_number):
Simplify under the assumption that USE_2_TAGS_FOR_INTS is defined.
(INTTYPEBITS): New macro, for clarity.
(INTMASK, MOST_POSITIVE_FIXNUM): Use it.
(LISP_INT1_TAG, LISP_STRING_TAG, LISP_INT_TAG_P): Simplify
now that USE_LSB_TAG is always defined.
(TYPEMASK, XINT) [USE_LSB_TAG]: Remove unnecessary cast.
(make_number) [!USE_LSB_TAG]: Use INTMASK; that's simpler.
src/ChangeLog
src/lisp.h